package com.ABdolphin.forum.config;

import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 1,引入Spring doc依赖
 * 2,在yml配置访问路径
 * 3,自定义配置项分为两种: OpenApiCustomiser(模块) 或 GroupedOpenApi(全局)
 */
@Configuration
public class OpenApiConfig {
    // 用户模块分组（只扫描 user 包下的接口）
    @Bean
    public GroupedOpenApi userApi() {
        return GroupedOpenApi.builder()
                .group("Controller包")
                .packagesToScan("com.ABdolphin.forum.controller") // 指定扫描的包
                .pathsToMatch("/**")// 匹配的路径
                .pathsToExclude("/test/**")
                .build();
    }

    @Bean
    public GroupedOpenApi adminModuleApi() {
        return GroupedOpenApi.builder()
                .group("管理模块")
                .pathsToMatch("/admin/**")
                .build();
    }

}
